home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Sample.bin / Applet1.java < prev    next >
Text File  |  1998-11-01  |  5KB  |  172 lines

  1. /*
  2.     A basic extension of the java.applet.Applet class
  3.  */
  4.  
  5. import java.awt.*;
  6. import java.applet.*;
  7. import java.net.URL;
  8. import symantec.itools.net.RelativeURL;
  9.  
  10. import symantec.itools.multimedia.ImageViewer;
  11. import symantec.itools.awt.ImageListBox;
  12. import symantec.itools.awt.StatusBar;
  13. import symantec.itools.multimedia.*;
  14. import symantec.itools.awt.*;
  15. public class Applet1 extends Applet {
  16.     
  17.     void imageListBox1_ListSelect(java.awt.event.ItemEvent event) {
  18.         try {
  19.             imageViewer1.setImage(imageListBox1.getImage(imageListBox1.getSelectedIndex()));
  20.             imageViewer1.repaint();
  21.         } catch(java.beans.PropertyVetoException e) {
  22.         }
  23.     }
  24.  
  25.  
  26.     void setListItemImage(int listItem, URL url) {
  27.         Image image = getToolkit().getImage(url);
  28.         
  29.         MediaTracker tracker = new MediaTracker(this);
  30.  
  31.         tracker.addImage(image, 0);
  32.  
  33.         try {
  34.             tracker.waitForAll();
  35.         } catch(InterruptedException e){
  36.         }
  37.         try {
  38.             imageListBox1.setImage(listItem, image);
  39.         } catch(java.beans.PropertyVetoException e) {
  40.         }
  41.     }
  42.  
  43.     public void init() {
  44.         super.init();
  45.  
  46.         // Take out this line if you don't use symantec.itools.net.RelativeURL
  47.         symantec.itools.lang.Context.setDocumentBase(getDocumentBase());
  48.  
  49.         //{{INIT_CONTROLS
  50.         setLayout(new BorderLayout(0,0));
  51.         setBackground(java.awt.Color.lightGray);
  52.         setForeground(java.awt.Color.black);
  53.         setFont(new Font("Dialog", Font.PLAIN, 12));
  54.         setSize(488,259);
  55.         panel1.setLayout(new GridLayout(1,1,5,5));
  56.         add("North", panel1);
  57.         panel1.setBounds(0,0,488,23);
  58.         label1.setText("Click a item to display a preview:");
  59.         label1.setAlignment(java.awt.Label.CENTER);
  60.         panel1.add(label1);
  61.         label1.setBounds(0,0,241,23);
  62.         label2.setText("Preview");
  63.         label2.setAlignment(java.awt.Label.CENTER);
  64.         panel1.add(label2);
  65.         label2.setBounds(246,0,241,23);
  66.         panel2.setLayout(new GridLayout(1,1,5,5));
  67.         add("Center", panel2);
  68.         panel2.setBounds(0,23,488,213);
  69.         try {
  70.             {
  71.                 String[] tempString = new String[7];
  72.                 tempString[0] = "Light Bulb";
  73.                 tempString[1] = "Sphere";
  74.                 tempString[2] = "Doorbell";
  75.                 tempString[3] = "Bullet Hole";
  76.                 tempString[4] = "Gear";
  77.                 tempString[5] = "Penny";
  78.                 tempString[6] = "Smiley";
  79.                 imageListBox1.setListItems(tempString);
  80.             }
  81.         }
  82.         catch(java.beans.PropertyVetoException e) { }
  83.         try {
  84.             imageListBox1.setRowsToShow(0);
  85.         }
  86.         catch(java.beans.PropertyVetoException e) { }
  87.         panel2.add(imageListBox1);
  88.         imageListBox1.setBounds(0,0,241,213);
  89.         try {
  90.             imageViewer1.setImageURL(symantec.itools.net.RelativeURL.getURL("bullethole.gif"));
  91.         }
  92.         catch (java.net.MalformedURLException error) { }
  93.         catch(java.beans.PropertyVetoException e) { }
  94.         panel2.add(imageViewer1);
  95.         imageViewer1.setBounds(246,0,241,213);
  96.         add("South", label3);
  97.         label3.setBounds(0,236,488,23);
  98.         //}}
  99.         try {
  100.             setListItemImage(0, RelativeURL.getURL("lightbulb.gif"));
  101.             setListItemImage(1, RelativeURL.getURL("sphere.gif"));
  102.             setListItemImage(2, RelativeURL.getURL("doorbell.gif"));
  103.             setListItemImage(3, RelativeURL.getURL("bullethole.gif"));
  104.             setListItemImage(4, RelativeURL.getURL("gear.gif"));
  105.             setListItemImage(5, RelativeURL.getURL("penny.gif"));
  106.             setListItemImage(6, RelativeURL.getURL("smiley.gif"));
  107.         } catch (java.net.MalformedURLException e) {
  108.         }
  109.     
  110.         //{{REGISTER_LISTENERS
  111.         SymItem lSymItem = new SymItem();
  112.         imageListBox1.addItemListener(lSymItem);
  113.         //}}
  114.     }
  115.  
  116.     //{{DECLARE_CONTROLS
  117.     java.awt.Panel panel1 = new java.awt.Panel();
  118.     java.awt.Label label1 = new java.awt.Label();
  119.     java.awt.Label label2 = new java.awt.Label();
  120.     java.awt.Panel panel2 = new java.awt.Panel();
  121.     symantec.itools.awt.ImageListBox imageListBox1 = new symantec.itools.awt.ImageListBox();
  122.     symantec.itools.multimedia.ImageViewer imageViewer1 = new symantec.itools.multimedia.ImageViewer();
  123.     java.awt.Label label3 = new java.awt.Label();
  124.     //}}
  125.     
  126. /*    class Item implements java.awt.event.ItemListener
  127.     {
  128.         public void itemStateChanged(java.awt.event.ItemEvent event)
  129.         {
  130.             Object object = event.getSource();
  131.             if (object == imageListBox1)
  132.                 //imageListBox1_ListSelect(event);
  133.                 imageListBox1_itemStateChanged_Interaction1(event);
  134.         }
  135.     }
  136.  
  137.     void imageListBox1_itemStateChanged_Interaction1(java.awt.event.ItemEvent event)
  138.     {
  139.         try {
  140.             imageListBox1_ListSelect(event);
  141.         } catch (Exception e) {
  142.         }
  143.     }
  144.     
  145.     */
  146.  
  147.     class SymItem implements java.awt.event.ItemListener
  148.     {
  149.         public void itemStateChanged(java.awt.event.ItemEvent event)
  150.         {
  151.             Object object = event.getSource();
  152.             if (object == imageListBox1)
  153.                 imageListBox1_itemStateChanged(event);
  154.         }
  155.     }
  156.  
  157.     void imageListBox1_itemStateChanged(java.awt.event.ItemEvent event)
  158.     {
  159.         // to do: code goes here.
  160.              
  161.         imageListBox1_itemStateChanged_Interaction1(event);
  162.     }
  163.  
  164.     void imageListBox1_itemStateChanged_Interaction1(java.awt.event.ItemEvent event)
  165.     {
  166.         try {
  167.             imageListBox1_ListSelect(event);
  168.         } catch (Exception e) {
  169.         }
  170.     }
  171. }
  172.